import axios from "axios";

// 配置新建一个 axios 实例
const request = axios.create({
  // 请求前缀
  // import.meta.env读取环境变量，开发模式下 /app-dev
  baseURL: "",
  timeout: 20000, // 请求超时时间
});

// 添加请求拦截器
request.interceptors.request.use((config) => {
  // console.log(config);
  return config;
});

// 添加响应拦截器
request.interceptors.response.use(
  (response) => {
    // 对响应数据做点什么
    if (response.code === 200 || response.status === 200) {
      return response.data; /* 返回成功响应数据中的data属性数据 */
    }
  },
  // 请求失败
  (error) => {
    // 对响应错误做点什么
    if (error.message.indexOf("timeout") != -1) {
      // ElMessage.error("网络超时");
      console.log("网络超时，请打开4G/5G网络或连接WIFI重试");
    } else if (error.message == "Network Error") {
      console.log("网络连接错误，请打开网络连接重试");
    } else {
      if (error.response.data) console.log(error.response.statusText);
      else console.log("接口路径找不到");
    }
    return Promise.reject(error);
  }
);

export default request;
